﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using  Sinacor.UI.Bovespa.Ordens.Model.Enum;
using Sinacor.Infra.UI.Common;

namespace  Sinacor.UI.Bovespa.Ordens.Model
{
    public class ConsultarNegociosParaCasar : BaseModel
    {
        private Int32 _numeroNegocio;
        public  Int32 NumeroNegocio
        {
            get { return _numeroNegocio; }
            set { _numeroNegocio = value; this.OnPropertyChanged("NumeroNegocio"); }
        }

        
        private Int32 _numeroNegocioDigito;
        public  Int32 NumeroNegocioDigito
        {
            get { return _numeroNegocioDigito; }
            set { _numeroNegocioDigito = value; this.OnPropertyChanged("NumeroNegocioDigito"); }
        }

     
        private EnumWrapper<TipoMercado> _tipoMercado;
        public EnumWrapper<TipoMercado> TipoMercado
        {
            get { return _tipoMercado; }
            set { _tipoMercado = value; this.OnPropertyChanged("TipoMercado"); }
        }

      
        private String _codigoNegociacao;
        public  String CodigoNegociacao
        {
            get { return _codigoNegociacao; }
            set { _codigoNegociacao = value; this.OnPropertyChanged("CodigoNegociacao"); }
        }

        private Decimal _saldo;
        public  Decimal Saldo
        {
            get { return _saldo; }
            set { _saldo = value; this.OnPropertyChanged("Saldo"); }
        }

        private Decimal PrecoField;
        public  Decimal Preco
        {
            get { return PrecoField; }
            set { PrecoField = value; this.OnPropertyChanged("Preco"); }
        }

      
        private DateTime? _dataPregao;
        public DateTime? DataPregao
        {
            get { return _dataPregao; }
            set { _dataPregao = value; this.OnPropertyChanged("DataPregao"); }
        }

        private EnumWrapper<TipoNaturezaOperacao> TipoNaturezaOperacaoField;
        public EnumWrapper<TipoNaturezaOperacao> TipoNaturezaOperacao
        {
            get { return TipoNaturezaOperacaoField; }
            set { TipoNaturezaOperacaoField = value; this.OnPropertyChanged("TipoNaturezaOperacao"); }
        }

        private Decimal QuantidadeField;
        public Decimal Quantidade
        {
            get { return QuantidadeField; }
            set { QuantidadeField = value; this.OnPropertyChanged("Quantidade"); }
        }

        private String BolsaField;
        public String Bolsa
        {
            get { return BolsaField; }
            set { BolsaField = value; this.OnPropertyChanged("Bolsa"); }
        }

       
        private EnumWrapper<TipoCasamento> TipoCasamentoField;
        public EnumWrapper<TipoCasamento> TipoCasamento
        {
            get { return TipoCasamentoField; }
            set { TipoCasamentoField = value; this.OnPropertyChanged("TipoCasamento"); }
        }

        private Int32 ContraParteField;
        public  Int32 ContraParte
        {
            get { return ContraParteField; }
            set { ContraParteField = value; this.OnPropertyChanged("ContraParte"); }
        }

       
        private   EnumWrapper<TipoEstrategia> _tipoEstrategia;
        public EnumWrapper<TipoEstrategia> TipoEstrategia
        {
            get { return _tipoEstrategia; }
            set { _tipoEstrategia = value; this.OnPropertyChanged("TipoEstrategia"); }
        }

       
        private String _loginOperador;
        public String LoginOperador
        {
            get { return _loginOperador; }
            set { _loginOperador = value; this.OnPropertyChanged("LoginOperador"); }
        }

       
        private Decimal QuantidadeCasadaField;
        public  Decimal QuantidadeCasada
        {
            get { return QuantidadeCasadaField; }
            set { QuantidadeCasadaField = value; this.OnPropertyChanged("QuantidadeCasada"); }
        }


        private EnumWrapper<TipoSituacaoCasamento> TipoSituacaoField;
        public EnumWrapper<TipoSituacaoCasamento> TipoSituacao
        {
            get { return TipoSituacaoField; }
            set { TipoSituacaoField = value; this.OnPropertyChanged("TipoSituacao"); }
        }

    }
}
